#ifndef __YSYXSOC_H__
#define __YSYXSOC_H__

#include <klib-macros.h>
#include <riscv/riscv.h>

#define UART16550_BASE 0x10000000

#define UART16550_TX UART16550_BASE + 0x00
#define UART16550_RX UART16550_BASE + 0x00
#define UART16550_LCR UART16550_BASE + 0x03
#define UART16550_DL1 UART16550_BASE + 0x00
#define UART16550_DL2 UART16550_BASE + 0x01
#define UART16550_LSR UART16550_BASE + 0x05

#define KBD_ADDR_ 0x10011000

#define RTC_ADDR_ 0x02000048

#define VGACTL_WIDTH 640
#define VGACTL_HEIGHT 480

#define FB_ADDR__ 0x21000000

typedef uintptr_t PTE;

#define PGSIZE 4096

#endif // __YSYXSOC_H__
